import $http    from '@/utils/http';
import $toast   from '@/utils/toast';

/**
 * 个人中心
 * @param  {[type]} uid 用户ID
 * @return Promise
 */
export function getUser(uid)
{
	return $http.post('', { module : 'Personalcenter#userPersonCenter', uid });
}


/**
 * 个人中心--邀请好友--查看我的邀请
 * @param  {[type]} uid 用户ID
 * @param  {[type]} page_index 页数
 * @return Promise
 */
export function getInviter ({uid, page_index})
{ 
	if(!uid)
		return new Promise(()=> $toast('UID 不能为空'));

	return $http.post('', { module : 'Inviteregister#inviteUserList', uid, page_index });
}


/**
 * 个人中心--用户设置--个人信息
 * @param  {[type]} uid 用户ID
 * @return Promise
 */
export function personInfo(uid)
{
	return $http.post('', { module: 'Personalcenter#personInfo', uid });
}

// 修改个人信息
export function modifyPersonMess( { uid, icon, nick_name, sex, birthday, user_tel } = {})
{
	if(!uid)
		return new Promise(()=> $toast(' UID 不能为空'));

	return $http.post('', { module: 'Personalcenter#modifyPersonMess', uid, icon, nick_name, sex, birthday, user_tel });
}


/**
 * 个人中心--用户设置---实名认证

 * @param  {[type]} uid 用户ID
 * @return Promise
 */
export function verifiedByuser({ uid, ture_name, id_card, left_img, right_img })
{	
	 return $http.post('', { module: 'Personalcenter#verifiedByuser', uid, ture_name, id_card, left_img, right_img });
}


/**
 * 个人中心--用户设置---退出登录
 * @param {[type]} uid 用户id
 * @return Promise
 */
export function userLoginout( uid )
{
	return $http.post('', { module: 'Login#userLoginout', uid});
}



/**
 * 系统消息
 * @param  {[type]} options.page_index 页数
 * @param  {[type]} options.page_size  条数
 * @param  {[type]} options.uid        用户id
 * @return Promise
 */
export function getNews({ page_index, page_size, uid })
{
	return $http.post('',{ module: 'Home#message',page_index, page_size, uid })
}

/**
 * 系统消息 返回未读条数
 * @param  {[type]} uid [description]
 * @return {[type]}     [description]
 */
export function getMsgNotice( uid )
{
	return $http.post('',{ module: 'Personalcenter#msgNotice' ,uid })
}

/**
 * 发票管理
 * @param  {[type]} options.uid                 用户ID
 * @param  {[type]} options.company_name        单位名称
 * @param  {[type]} options.tax_identify_number 纳税人识别号
 * @param  {[type]} options.reg_address         注册地址
 * @param  {[type]} options.reg_mobile          注册手机
 * @param  {[type]} options.bank_name           开启银行
 * @param  {[type]} options.bank_account        银行帐户
 * @return Promise
 */
export function commitNvoice({ uid, company_name, tax_identify_number, reg_address, reg_mobile, bank_name, bank_account })
{
	return $http.post('',{ module: 'Personalcenter#addInvoice' ,uid, company_name, tax_identify_number, reg_address, reg_mobile, bank_name, bank_account })
}


export function getService()
{
	return $http.post('',{ module:'Personalcenter#official_service'})
}


/**
 * 往期商品
 * @return Promise
 */
export function getOverList({ page_index, page_size })
{
	return $http.post('',{ module:'Goods#goodsOverList',page_index, page_size})
}


/**
 * 申请退款
 * @param  {[type]} options.uid      用户id
 * @param  {[type]} options.order_id 订单id
 * @return Promise
 */
export function getRefund({ uid, order_id })
{
	return $http.post('',{ module:'Userstatusdeal#refundPageHandler', uid, order_id })
}


export function getShopTel({shop_id})
{
	return $http.post('',{module:'Personalcenter#shopTelephone',shop_id})
}





















